<?php

class Web_Admin_Usuarios_Svc_GuardarUsuario {

    public function doIt() {
        $this->guardar();
    }

    public function guardar() {
        $obj = new Web_Db_Admin();

        $rs = $obj->fetchRow($obj->select()
                                ->where('adm_email=?', $_POST['adm_email']));

        $rs2 = $obj->fetchRow($obj->select()
                                ->where('adm_user=?', $_POST['adm_user']));

        if ($_POST['adm_nombre'] == '') {
            $error['adm_nombre'] = 'Ingrese su Nombre';
        }

        if ($_POST['adm_apellido'] == '') {
            $error['adm_apellido'] = 'Ingrese su Apellido';
        }

        if ($_POST['adm_email'] == '') {
            $error['adm_email'] = 'Ingrese su Email';
        } else {
            $validator = new Zend_Validate_EmailAddress();
            if (!$validator->isValid(Ey::getPost('adm_email'))) {
                $error['adm_email'] = 'El Email no es valido';
            } else {
                if (count($rs) > 0) {
                    $error['adm_email'] = 'El Email ya se ha registrado';
                }
            }
        }

        if ($_POST['adm_user'] == '') {
            $error['adm_user'] = 'Ingrese su usuario';
        } else {
            if (count($rs2) > 0) {
                $error['adm_user'] = 'El Usuario ya se ha registrado';
            }
        }

        if ($_POST['adm_pass'] == '') {
            $error['adm_pass'] = 'Ingrese su Contraseña';
        }

        if (count($error) > 0) {
            $_SESSION['post'] = $_POST;
            $_SESSION['error'] = $error;

            Ey::redirect($_SERVER['HTTP_REFERER']);
        }

        $row = array('adm_nombre' => $_POST['adm_nombre'],
                    'adm_apellido' => $_POST['adm_apellido'],
                    'adm_email' => $_POST['adm_email'],
                    'adm_estado' => 0,
                    'adm_user' => $_POST['adm_user'],
                    'adm_fecha' => date('Y-m-d'),
                    'adm_tipo' => 'administrador',
                    'adm_pass' => Ey_Util::encrypt($_POST['adm_pass']));

        $obj->insert($row);

        Ey::redirect(WEB_ROOT . '/admin/usuarios');
    }

}